// #include <ctime>

// /**********************************************************
//  * 设置了三个等级的信息,小于默认等级的信息打印不出来
//  * 打印时间 那个文件 哪一行
//  *********************************************************/
// #define INF 0
// #define DBG 1
// #define ERR 2
// #define LOG_DEFAULT_LEVEL DBG
// #define LOG(level,format,...) do{\
//         if(level < LOG_DEFAULT_LEVEL) break;\
//         time_t t = time(NULL);\
//         struct tm *ltm = localtime(&t);\
//         char tmp[32] = {0};\
//         strftime(tmp,31,"%Y-%m-%d %H:%M:%S",ltm);\
//         fprintf(stdout,"[%s %s:%d] " format "\n",tmp,__FILE__,__LINE__,##__VA_ARGS__);\
// }while(0)

// #define INF_LOG(format,...) LOG(INF,format,##__VA_ARGS__)
// #define DBG_LOG(format,...) LOG(DBG,format,##__VA_ARGS__)
// #define ERR_LOG(format,...) LOG(ERR,format,##__VA_ARGS__)


